package com.tjetc;

import java.sql.*;
import java.util.Properties;

/**
 * @author: gaoyongxiang
 * @date: 2025/8/14
 * @version: v1.0
 */
public class _1Jdbc {
    public static void main(String[] args) throws SQLException {
        /*
            JDBC连接mysql：

            1. 引入依赖 mysql的驱动依赖
            <!-- https://mvnrepository.com/artifact/com.mysql/mysql-connector-j -->
            <dependency>
                <groupId>com.mysql</groupId>
                <artifactId>mysql-connector-j</artifactId>
                <version>8.0.33</version>
            </dependency>
            2. 注册驱动------加载Driver类
            3. 获取连接------得到Connection
            4. 执行增删改查----发送sql给mysql执行
                (1) 获取执行sql的执行器对象
                (2) 执行对应的sql语句 拿到结果集对象
                (3) 通过结果集对象获取数据
                (4) 移动游标 通过next方法
                (5) 通过resultset的获取方法 拿到数据
            5. 释放连接
                按照逆序关闭  一定要关！！！
         */

        Driver driver = new com.mysql.cj.jdbc.Driver();
        /*
            jdbc:mysql:// : 协议通过jdbc的方式连接mysql
            172.16.190.131：连接地址 如果你是本机 localhost 127.0.0.1
            3306： 端口号
            db： 库名

         */
        String url = "jdbc:mysql://172.16.190.131:3306/db";
        // 配置文件
        Properties properties = new Properties();
        properties.setProperty("user", "root");
        properties.setProperty("password", "1234");
        // 注意：以后在写和数据库相关的一定要先验证数据库是否能连接上
        Connection connect = driver.connect(url, properties);
        System.out.println(connect);

        String sql = "select * from bank";
        Statement statement = connect.createStatement();
        ResultSet resultSet = statement.executeQuery(sql);

        resultSet.next();
        int id = resultSet.getInt(1);
        System.out.println(id);
        resultSet.next();
        int id1 = resultSet.getInt(1);
        System.out.println(id1);

        statement.close();
        connect.close();

    }

}